// page/mainPackage//pages/share/nearbyBizList/nearbyBizList.js
var util = require('../../../utils/util.js');
var api = require('../../../config/api.js');
var app = getApp()
// var http = require('../../utils/request.js');
// const setting = {
//     skew: 0,
//     rotate: 0,
//     showLocation: false,
//     showScale: false,
//     subKey: '',
//     layerStyle: 1,
//     enableZoom: true,
//     enableScroll: true,
//     enableRotate: false,
//     showCompass: false,
//     enable3D: false,
//     enableOverlooking: false,
//     enableSatellite: false,
//     enableTraffic: false,
//   }
  

Page({

    /**
     * 页面的初始数据
     */
    data: {
        longitude:114.432301,//经度
        latitude:30.467068,//纬度
// map
        markers: [
        //     {
        //     id: 1,
        //     iconPath: "/static/images/mark.png",
        //     latitude: '30.467068',
        //     longitude:'114.411301',
        //     width: 30,  //图片显示宽度
        //     height: 30,//图片显示高度
        //     title:'第一家'
        // },
        // {
        //     id: 2,
        //     iconPath: "/static/images/mark.png",
        //     latitude: '30.467068',
        //     longitude:'114.412301',
        //     width: 30,  //图片显示宽度
        //     height: 30,//图片显示高度
        //     title:'第二家'
        // }
    ],

        postion: true, //地理位置是否授权
        nearbyListData: [],
        p: 1,
        page_size: 13,
        is_empty: false,
        hasMoreData: true,
        hiddenLoading: true,
        lng: 0.00, //经度
        lat: 0.00, //纬度
        hideAuthBtn: true,
        list: [ //测试数据 仅供参
        ]
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        var that = this;
        wx.getLocation({
        type: "wgs84",
        success: function (res) {
            var latitude = res.latitude;
            var longitude = res.longitude;
            console.log("当前位置的经纬度为：", res.latitude, res.longitude);
            that.setData({
            latitude: res.latitude,
            longitude: res.longitude,
            })
        }
        })

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {
        let that=this;
        // 调用wx.getLocation系统API, 获取并设置当前位置经纬度
        this.check_Authorization();
        // let shoplist;
        // util.request(api.Shoplist).then(res=>{
            util.request(api.Shopslist).then(res=>{
            if(res.errno==0){
                console.log('res:',res)
                let shoplist=res.data.shoplist.map(item=>{
                    item['width']=60
                    item['height']=60
                    return item
                })
                that.setData({
                    markers:shoplist
                })
                console.log('shoplist:',shoplist)
            }
        }).catch(res=>{
            console.log(res)
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {
       
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {
        var that = this;
        if (that.data.hasMoreData) {
            that.getnearbyList(false);
        }
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    },

    /**
     * 获取用户当前设置
     */
    check_Authorization: function() {
        var that = this;
        wx.getSetting({
            success: (res) => {
                if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] == true) {
                    that.setData({
                        postion: true,
                    })
                    that.getLocation();
                } else {
                    that.setData({
                        postion: false
                    })
                    that.getLocation();
                }
            },
            fail(res) {
            }
        })
    },

    /**
     * 调用wx.getLocation系统API,获取并设置当前位置经纬度
     */
    getLocation: function() {
        var that = this;
        //获取位置
        wx.getLocation({
            type: 'gcj02', //默认为 wgs84 返回 gps 坐标，gcj02 返回可用于wx.openLocation的坐标
            success: function(res) {
                that.setData({
                    postion: true,
                })
                that.setData({
                    lng: res.longitude,
                    lat: res.latitude,
                })

                // 获取附近商家列表
                that.getnearbyList(true);
            },
            fail: function(e) {
                that.setData({
                    hideAuthBtn: false
                })
            }
        });
    },

    /**
     * 手动授权
     */
    handler: function(e) {
        var that = this;
        if (!e.detail.authSetting['scope.userLocation']) {
            that.setData({
                postion: false
            })
        } else {
            that.setData({
                postion: true,
            })
        }
    },

    /*
     * 获取附近商家列表
     */
    getnearbyList: function(type = true) {
        var that = this;

        // 模拟数据
        this.setData({
            nearbyListData: this.data.list
        })

        // -------------以下为请求接口处理代码-------------------
        // var params = 'p=' + that.data.p + '&page_size=' + that.data.page_size + '&lng=' + that.data.lng + '&lat=' + that.data.lat;

        // http.getReq("Nearby/nearbyList?" + params, function(res) {
        //     if (res.code != 200) {
        //         wx.showToast({
        //             title: res.msg,
        //             mask: false
        //         })
        //         return
        //     }
        //     var datas = res.data.list;
        //     var dataList = that.data.nearbyListData.concat(datas);

        //     that.setData({
        //         nearbyListData: dataList,
        //         hiddenLoading: true,
        //         p: that.data.p + 1
        //     })

        //     if ((datas.length != that.data.page_size) && (datas.length > 0)) {
        //         //全部加载完成，显示没有更多数据
        //         that.setData({
        //             hasMoreData: false,
        //             hiddenLoading: false
        //         });
        //     }

        //     //  处理显示加载中
        //     if (datas.length == 0) {
        //         that.setData({
        //             hiddenLoading: false,
        //             hasMoreData: false,
        //         });
        //     }
        //     if (dataList.length == 0) {
        //         that.setData({
        //             is_empty: true,
        //         });
        //     }
        // }, type)
    },

    /**
     * 查看具体商家信息
     */
    distributionBIZTap: function(e) {
        var that = this;
        //商家当前id
        var bizid = e.currentTarget.dataset.bizid;
        console.log('bizid:',bizid)
        console.log('this.data.nearbyListData:',this.data.nearbyListData)
        this.data.nearbyListData.forEach((item, i) => {
            if (item.business_id == bizid) {
                // 跳转目标位置
                that.openLocation(item);
            }
        })
    },
    /**
     * 使用微信内置地图查看商家位置
     */
    openLocation: function(item) {
       //获取当前位置
       console.log('item:',item)
          wx.getLocation({
            success: res => {
              console.log(res)
              // 加载内置地图
              console.log(res)
                wx.openLocation({
                  latitude: res.latitude,
                  longitude: res.longitude,
                  name: '用户当前位置',
                  address: '武汉华夏理工学院'
                  // latitude: Number(item.lat), //要去的纬度-地址
                  // longitude: Number(item.lng), //要去的经度-地址
                  // name: item.shop_name, //店铺名
                  // address: item.address //详细地址
                })
            },
            fail: res => {
              console.error(res);
            }
          })

          // wx.chooseLocation({
          //   latitude: 0,
          //   success:res=>{
          //     console.info(res);
          //   }
          // })

        // wx.onLocationChange((res)=>{
        //   let _this=this;
        //   console.log(_this)
        //   console.log(res)
        // //每次当位置变化的时候触发
        //     if (!_this.flag) {
        //       //只有flag为true才触发
        //       return false;
        //     }
        //     _this.flag = true;
        //     setTimeout(() => {
        //       _this.flag = true; //只有当延时走完后才会flag才会为true
        //       _this.globalData.guiji.push({
        //         longitude: res.longitude,
        //         latitude: res.latitude,
        //       });
             
        //       //   wx.getLocation({ //获取当前经纬度
        //       //     type: 'gcj02', //返回可以用于wx.openLocation的经纬度，官方提示bug: iOS 6.3.30 type 参数不生效，只会返回 wgs84 类型的坐标信息  
        //       //     success: function(res) {
        //       //       console.log('getLocation:res',res)
        //       //         wx.openLocation({ //​使用微信内置地图查看位置。
        //       //             latitude: Number(item.lat), //要去的纬度-地址
        //       //             longitude: Number(item.lng), //要去的经度-地址
        //       //             name: item.shop_name, //店铺名
        //       //             address: item.address //详细地址
        //       //         })
        //       //     },
        //       //     fail:res=>{
        //       //       console.log(res)
        //       //     }
        //       // })


        //       console.log(
        //         res.longitude,
        //         res.latitude,
        //         "每过5s钟设置一下经纬度",
        //         "经度",
        //         "纬度"
        //       );
        //     }, 5000);
        //   });

        
    },
    location(){
        //获取位置
        wx.getLocation({
            type: 'gcj02', //默认为 wgs84 返回 gps 坐标，gcj02 返回可用于wx.openLocation的坐标
            success: (res) => {
            console.log(res)
            },
            fail: (err) => {
            console.log(err)
            }
      })
    },
    selectshop(e){
        let id=e.currentTarget.dataset.id;
        let shop=this.data.markers;
        let selectshop=shop.map(item=>{
            if(item.id==id){
                return item
            }
        });
        // 删除里面的undefined
        selectshop= selectshop.filter(item => item)
        //存储到Storage
        wx.setStorageSync('selectshop', selectshop)
        let order=wx.getStorageSync('toselectorder');
        if(order=='toselectorder'){
            wx.setStorageSync('toselectorder', '')
            wx.navigateBack({
                delta:1
            })
        }else{
            wx.switchTab({
                url: '/pages/catalog/index/index',
              })
        }
        // 跳转点单页面
        
    }
})